MAC 层的作用分析
MAC 层的全称是 Medium Access Control,即媒体访问控制。
这一层主要解决以下几个问题:
- 这个包是谁发给谁的?谁应该接收?
- 大家都在发,会不会发生混乱?有没有谁先发、谁后发的规则?
- 如果发送的时候出现了错误,怎么办?
为了解决第一个问题,这里用到一个物理地址,叫做链路层地址。但是因为第二层主要解决媒体接入控制的问题,所以它常被称为 MAC 地址。
为了解决第二个问题,我们提出了很多算法进行解决,学名叫多路访问。比如以下这三种方式,每个一个信道,互不干扰,这叫信道划分。互相轮着来,这叫轮流协议。不管三七二十一,先发了再说,如果发现堵,就回去。错过高峰再出,这叫随机接入协议。著名的以太网,用的就是这个方式。
为了解决第三个问题,以以太网来看,数据帧的最后是 CRC,也就是循环冗余检测。通过 XOR 异或的算法,来计算整个包是否在发送过程中出现了错误。